多线程实现的四种方式 |
您所在的位置:网站首页 › java 线程实现方法 › 多线程实现的四种方式 |
实现多线程有以下四种方式:
1. 继承Thread类 2.实现Runnable接口 3.实现Callable接口 4.线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应的速度。 体系结构: java.util.concurrent.Executor : 负责线程的使用与调度的根接口 |--ExecutorService 子接口: 线程池的主要接口 |--ThreadPoolExecutor 线程池的实现类 |--ScheduledExecutorService 子接口:负责线程的调度 |--ScheduledThreadPoolExecutor :继承 ThreadPoolExecutor, 实现 ScheduledExecutorService * 工具类 : Executors ExecutorService newFixedThreadPool() : 创建固定大小的线程池 ExecutorService newCachedThreadPool() : 缓存线程池,线程池的数量不固定,可以根据需求自动的更改数量。 ExecutorService newSingleThreadExecutor() : 创建单个线程池。线程池中只有一个线程 ScheduledExecutorService newScheduledThreadPool() : 创建固定大小的线程,可以延迟或定时的执行任务。 1) 继承Thread类 package com.lxj.juc; public class TestThread { public static void main(String[] args) { ThreadDemo threadDemo = new ThreadDemo(); threadDemo.start(); } } class ThreadDemo extends Thread{ @Override public void run() { boolean flag = false; for(int i = 3 ; i < 100 ; i ++) { flag = false; for(int j = 2; j |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |